/**
1.自动类型转换：小转大
容量小的类型自动转换成容量大的数据类型
	1.byte,short,int 计算的时候会转换成int类型
	2.int转float， long转double 会丢失精度 （不用于货币计算）
	3.byte,short,char,int,long精确值  float，double属于近似值
2.强制类型转换:大转小
容量大的类型转换成容量小的数据类型
	1.记得加单位
	2.精度降低或溢出
	3.boolean 不能转其他类型
##################################### 
#			char					#
#			  |						#
#byte->short->int->long				#
#float->double						#
#（上面都不会丢失精度自动转换成容量大的数据类型）#
#（下面自动转换的时候丢失精度）				#
#			|		|				#
#			|		|				#
#	  		|		|				#
#			|		|				#
#			|		|				#
#			float	double			#
#  int---->double					#
#####################################	

*@author leo
*@company leo's company
*@description java_study
2024年1月29日下午2:45:43
Administrator
 */

/*
package com.leo.第二章_JAVA的编程基础;
public class U2_L5_基本数据类型转换 {

	public static void main(String[] args) {
		//低位转高位因为容量的问题 byte，short 在int这个类型的时候会统一  转成int来计算
		byte b=-128;
		short s=(short) ((short)b+(short)(-32640));
		System.out.println("b= "+b);
		System.out.println("s= "+s);
		int i=b+s;
		System.out.println("i= "+i);
		long lon=b+s+i;
		System.out.println("lon= "+lon);
		char c='姚';
		int c_c=c;
		System.out.println("c_c= "+c_c);
		float f=3.14F;
		@SuppressWarnings("unused")
		double d=f;
		System.out.println("d= "+f);
		//int转float 会精度丢失
		int num=2147483000;
		float num2=num;
		System.out.println("E后面9代表10的9次方加9个0\n精度丢失多了10： "+num2);
		//System.out.println(s);
		//System.out.println(s);
	}
}
*/
 




